.surgery-container {
  .surgery-layout {
    display: flex;
    gap: 20px;
    
    .category-panel {
      width: 280px;
      flex-shrink: 0;
      border: 1px solid #f0f0f0;
      border-radius: 4px;
      
      .panel-header {
        padding: 12px;
        border-bottom: 1px solid #f0f0f0;
        
        .search-box {
          width: 100%;
        }
      }
      
      .tree-container {
        padding: 12px;
        height: calc(100vh - 240px);
        overflow-y: auto;
      }
    }
    
    .code-panel {
      flex-grow: 1;
      
      .table-top {
        margin-bottom: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
    }
  }
} 
